Service Mesh提供控制服務之間的流量和安全性,用於管理微服務之間的通信。微服務通常由多個小型且獨立的服務組成,這些服務需要相互通信才能協同完成任務,Service Mesh可以更好的增強安全性、可觀察性和流量控制。
Service Mesh通常基於Sidecar(其中一種)與Control Plane,這些元件共同管理微服務之間的通信。 以下為基本運作方式:
每個微服務實例都會部署一個Sidecar,這樣進出服務的流量都會經過這個Sidecar,使得Sidecar可以攔截和處理所有的網絡請求,不需要對微服務本身進行修改。Control Plane提供一個管理界面可以定義流量路由規則、安全和監控設置,負責管理和配置Sidecar。只需對Control Plane下指令,Control Plane會將規則送至Data Plane,讓Sidecar負責執行。